//
//  ViewController.m
//  XML-hpple
//
//  Created by apple on 15/9/1.
//  Copyright (c) 2015年 戴维营. All rights reserved.
//

#import "ViewController.h"
#import "TFHpple.h"

@interface ViewController ()

{

    NSString *_path;
    NSData *_data;
}

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
//    ----------------------------------------------------------------
#if 0
    HTML---> 超文本标记语言；
    
    为什么需要解析HTML?--->1、给网站增加移动app，但是没人开发单独接口，2、想使用现有网页的数据；
    
    解析HTNL的工具：
    
    1、XML解析器；  2、HTMLParser;   3、Hpple;
    
    
    Hpple支持XML和HTMl的解析，还支持xpath搜索文档中的元素；
    
    
    XPath是一门在XML文档中查找信息的语言，XPath可用在XML文档中对元素和属性进行遍历；
    
    XPath是W3C XSLT标准的主要元素，并且在XQuery和XPointer都构建于XPath表达之上。是最高级xml应用基础；
    
    XPath使用路径表达式来选取XML文档中的节点或者节点集；
    
    
#endif
 
    
#if 0
    _path = @"/Users/apple/Desktop/Info.xml";
    
    _data = [NSData dataWithContentsOfFile:_path];
    
    TFHpple *doc = [[TFHpple alloc] initWithXMLData:_data];
    
    NSArray *array = [doc searchWithXPathQuery:@"//Book[1]/title"];
    
    NSLog(@"%ld",array.count);
    
#endif
    
#if 1
    
    _path = @"http://www.qiushibaike.com";
    
    _data = [NSData dataWithContentsOfURL:[NSURL URLWithString:_path]];
//    _data = [[NSData alloc]initWithContentsOfFile:_path];
    TFHpple *doc = [[TFHpple alloc] initWithHTMLData:_data];
    NSArray *array = [doc searchWithXPathQuery:@"//div[@class = 'content']"];
    
//    TFHppleElement *firstEle = [array firstObject];
    for (TFHppleElement *ele in array)
    {
        NSLog(@"--->%@",[ele content]);
    }
//    NSLog(@"%@",array);
    
#endif

    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
